package Common

import (
	"time"
)

var (
	SUCCESS    = 200
	ERROR      = 300
	NOT_DELETE = 0
	MYSECRET   = []byte("KsLYcwVNh0W1mmxgy43TjsQtXVIi")
	TotalPages int
	TotalRows  int64
	Err        error
)

type Logger struct {
	Status int
	Msg    string
	Data   interface{}
}

type ResData struct {
	Code int         `json:"code"` // 状态码
	Msg  interface{} `json:"msg"`  // 具体描述信息
	Data interface{} `json:"data"` // 数据
}

type ResDataToken struct {
	Token string
}

type Page struct {
	Page  int `json:"page" form:"page"`
	Size  int `json:"size" form:"size"`
	Total int `json:"total" form:"total"`
}

// 时间戳 转 时间
func UnixToTime(timestamp int) string {
	t := time.Unix(int64(timestamp), 0)
	return t.Format("2006-01-02 15:04:05")
}

// 时间 转 时间戳
func TimeToUnix(str string) int64 {
	template := "2006-01-02 15:04:05"
	t, err := time.ParseInLocation(template, str, time.Local)
	if err != nil {
		return 0
	}
	return t.Unix()
}

// 日期 转 时间戳
func DateToUnix(str string) int64 {
	template := "2006-01-02"
	t, err := time.ParseInLocation(template, str, time.Local)
	if err != nil {
		return 0
	}
	return t.Unix()
}

// 获取时间戳
func GetUnix() int64 {
	return time.Now().Unix()
}

// 获取时间日期
func GetDateTime() string {
	tmp := "2006-01-02 15:04:05"
	return time.Now().Format(tmp)
}

// 获取年月日
func GetDate() string {
	tmp := "20060102"
	return time.Now().Format(tmp)
}
